type t = {
  allow_collaboration : string option; [@default None]
  allow_maintainer_to_push : string option; [@default None]
  approvals_before_merge : string option; [@default None]
  assignee : Gitlabc_components_api_entities_userbasic.t option; [@default None]
  assignees : Gitlabc_components_api_entities_userbasic.t option; [@default None]
  author : Gitlabc_components_api_entities_userbasic.t option; [@default None]
  blocking_discussions_resolved : string option; [@default None]
  closed_at : string option; [@default None]
  closed_by : Gitlabc_components_api_entities_userbasic.t option; [@default None]
  created_at : string option; [@default None]
  description : string option; [@default None]
  description_html : string option; [@default None]
  detailed_merge_status : string option; [@default None]
  discussion_locked : string option; [@default None]
  downvotes : string option; [@default None]
  draft : string option; [@default None]
  force_remove_source_branch : string option; [@default None]
  has_conflicts : string option; [@default None]
  id : int option; [@default None]
  iid : int option; [@default None]
  imported : string option; [@default None]
  imported_from : string option; [@default None]
  labels : string option; [@default None]
  merge_after : string option; [@default None]
  merge_commit_sha : string option; [@default None]
  merge_status : string option; [@default None]
  merge_user : Gitlabc_components_api_entities_userbasic.t option; [@default None]
  merge_when_pipeline_succeeds : bool option; [@default None]
  merged_at : string option; [@default None]
  merged_by : Gitlabc_components_api_entities_userbasic.t option; [@default None]
  milestone : Gitlabc_components_api_entities_milestone.t option; [@default None]
  prepared_at : string option; [@default None]
  project_id : int option; [@default None]
  reference : string option; [@default None]
  references : Gitlabc_components_api_entities_issuablereferences.t option; [@default None]
  reviewers : Gitlabc_components_api_entities_userbasic.t option; [@default None]
  sha : string option; [@default None]
  should_remove_source_branch : string option; [@default None]
  source_branch : string option; [@default None]
  source_project_id : string option; [@default None]
  squash : string option; [@default None]
  squash_commit_sha : string option; [@default None]
  squash_on_merge : string option; [@default None]
  state : string option; [@default None]
  target_branch : string option; [@default None]
  target_project_id : string option; [@default None]
  task_completion_status : string option; [@default None]
  time_stats : Gitlabc_components_api_entities_issuabletimestats.t option; [@default None]
  title : string option; [@default None]
  title_html : string option; [@default None]
  updated_at : string option; [@default None]
  upvotes : string option; [@default None]
  user_notes_count : string option; [@default None]
  web_url : string option; [@default None]
  work_in_progress : string option; [@default None]
}
[@@deriving yojson { strict = false; meta = true }, show, eq]
